package com.wn.class30.tools;

import java.math.BigDecimal;
import java.text.NumberFormat;
import java.text.ParseException;

public class MoneyUtils {
    public  static  Double  fenToYuan(String amount){
        NumberFormat format = NumberFormat.getInstance();
        try{
            Number number = format.parse(amount);
            double temp = number.doubleValue() / 100.0;
            format.setGroupingUsed(false);
            // 设置返回的小数部分所允许的最大位数
            format.setMaximumFractionDigits(2);
            amount = format.format(temp);
        } catch (Exception e){
            e.printStackTrace();
        }
        return Double.parseDouble(amount);
    }


    public static String yuanToFen(String amount){
        NumberFormat format = NumberFormat.getInstance();
        try{
            Number number = format.parse(amount);
            double temp = number.doubleValue() * 100.0;
            format.setGroupingUsed(false);
            // 设置返回数的小数部分所允许的最大位数
            format.setMaximumFractionDigits(0);
            amount = format.format(temp);
        } catch (Exception e){
            e.printStackTrace();
        }
        return amount;
    }

     public static double mul(double d1, double d2){// 进行乘法运算
    BigDecimal b1 = new BigDecimal(d1);
    BigDecimal b2 = new BigDecimal(d2);
    return b1.multiply(b2).doubleValue();
}

    public  static double div(double d1,double d2,int len) {// 进行除法运算
    BigDecimal b1 = new BigDecimal(d1);
    BigDecimal b2 = new BigDecimal(d2);
    return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue();
}



}
